package dao.Ausbilder;

import java.util.List;

import valueobjects.Ausbilder.Ausbilder;
import valueobjects.Zeugnis.Zeugnis;
/**
 * Regelt die Datenbankanfragen f�r {@link Ausbilder Ausbilder-Objekte}.
 * 
 * @author Raphael Berger
 * 
 */
public interface AusbilderDAO {
	/**
	 * Holt alle Daten aus der Tabelle Ausbilder.
	 * 
	 * @param sql
	 *            SQL-Befehl
	 * @return
	 */
	List<Ausbilder> holeAlleAusbilder();
	
	/**
	 * Speichert ein {@link Ausbilder} in der Datenbank.
	 * 
	 * @param zeugnis
	 *            {@link Ausbilder}
	 */
	void speichereAusbilder(Ausbilder ausbilder);
	
	/**
	 * Löscht einen Ausbilder aus der Datenbank.
	 * 
	 * @param id
	 *            ausbilder_id
	 */
	void loescheAusbilder(int id);
	
	/**
	 * Ändert einen vorhandenen Ausbildersatz in der Datenbank.
	 * 
	 * @param ausbilder
	 *            Geändertes Ausbilderobjekt
	 */
	void aendereAusbilder(Ausbilder ausbilder);
}
